<template>
  <div style="color: red">js中常见的内置对象</div>
  <br />
  <p>
    三种包装对象:String Number Boolean 解释:const str='gsd'
    定义一个字符串常量，为什么可以调用一些方法，是因为使用了内置对象的包装new
    String才可以使用构造函数上的一些方法
  </p>
  <p>数字和布尔也是一样的</p>
  <br />
  <p>其他标准内置对象:Array Date Function Object</p>
</template>

<script setup lang="ts" name="BuiltObjects">
const str = "seegrg";
const str2 = new String("dfsdfsd");

// 给String原型上添加isNull判断是否为空的方法
(String as any).prototype.isNull = function () {
  if (this.toString().length <= 0) {
    return true;
  }
  return false;
};
console.log(str.toLocaleUpperCase());
console.log(str2);
const str3 = "1444";
console.log('2222',(str3 as any).isNull());


const num = 4;
const num2 = new Number(5);
console.log(num);
console.log(num2);


const bo = false;
const bo2 = new Boolean(false);
console.log(bo);
console.log(bo2);
</script>

<style scoped lang="scss"></style>
